use std::env;

use super::error::AppError;

pub fn get(key:&str)->Result<String,AppError>{
    let env_ret = env::var(key);
    if env_ret.clone().is_err() {
        return Err(AppError::EnvFail {
            error: env_ret.clone().err().unwrap(),
            key: String::from(key),
        });
    }
    // empty
    if env_ret.clone().unwrap().is_empty(){
        return Err(AppError::EnvEmpty  {
            key: String::from(key),
        });
    }
    Ok(env_ret.unwrap())
}